package modelo.datos;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name="requerimiento",schema="public")
@PrimaryKeyJoinColumn(name="codrequerimiento")
public class requerimiento {

	@Id
	@Column(name="codigo")
	private String codrequerimiento;
	
	@Column(name="nombre")
	private String nomrequerimiento;
	
	@ManyToMany(cascade = CascadeType.ALL)
	@JoinTable(name="requerimientoxaviso", joinColumns={@JoinColumn(name="codigoreq")}, inverseJoinColumns={@JoinColumn(name="codigoavi")})
	private Set<requerimiento> requerimientos=new HashSet();

public requerimiento(){
	super();
}
public requerimiento(String codrequerimiento,
String nomrequerimiento)
{
this.codrequerimiento=codrequerimiento;
this.nomrequerimiento=nomrequerimiento;
}

public String getCodrequerimiento() {
	return codrequerimiento;
}

public void setCodrequerimiento(String codrequerimiento) {
	this.codrequerimiento = codrequerimiento;
}

public String getNomrequerimiento() {
	return nomrequerimiento;
}

public void setNomrequerimiento(String nomrequerimiento) {
	this.nomrequerimiento = nomrequerimiento;
}


}
